#ifndef __ENGINE_EVENT_H__
#define __ENGINE_EVENT_H__

#pragma once

#include "EngineConfig.h"

namespace Nezha
{

	class NEZHA_ENGINE_ENTRY SystemEventQueue
	{
	public:
		virtual ~SystemEventQueue(){}

		// build system events and push into engine's event queue.
		virtual void update() = 0;
	};

	SystemEventQueue* CreateDefaultSystemEventQueue();


}

#endif //end __ENGINE_EVENT_H__